/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package rosic.forms;

import com.sun.lwuit.Button;
import com.sun.lwuit.ComboBox;
import com.sun.lwuit.Command;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BoxLayout;

/**
 *
 * @author David
 */
public class VerEstadoTraficoForm implements ActionListener{
    /**
     * formulario principal con los componentes. 
     */
    private Form verEstadoTraficoForm;
      /**
     * midlet principal de la aplicación
     */
    private MidletPrincipal principal;
    /**
     * vias posbibles que el usuario puede consultar
     */
    private String[] viasPosibles;

    private Command volver;
    /**
     * comboBox para mostrar las vias posibles
     */
    private ComboBox comboVias;
    /**
     * boton para consultar el estado de la vía seleccionada.
     */
    private Button btnConsultar;

    public VerEstadoTraficoForm(MidletPrincipal principal, String[] viasPosibles) {
        this.principal = principal;
        this.viasPosibles = viasPosibles;
        verEstadoTraficoForm = new Form("Estado Trafico");
        verEstadoTraficoForm.setLayout(new BoxLayout(BoxLayout.Y_AXIS));

        Label lblVia = new Label("Seleccione una Via Principal:");

        comboVias= new ComboBox(this.viasPosibles);
        comboVias.setSelectedIndex(0);

        btnConsultar = new Button("Consultar");
        btnConsultar.setAlignment(Label.CENTER);
        btnConsultar.addActionListener(this);

        verEstadoTraficoForm.addComponent(lblVia);
        verEstadoTraficoForm.addComponent(comboVias);
        verEstadoTraficoForm.addComponent(btnConsultar);

        volver = new Command("Volver");
        verEstadoTraficoForm.addCommand(volver);
        verEstadoTraficoForm.setCommandListener(this);
    }

    /**
     * @return the verEstadoTraficoForm
     */
    public Form getVerEstadoTraficoForm() {
        return verEstadoTraficoForm;
    }

    /**
     * @param verEstadoTraficoForm the verEstadoTraficoForm to set
     */
    public void setVerEstadoTraficoForm(Form verEstadoTraficoForm) {
        this.verEstadoTraficoForm = verEstadoTraficoForm;
    }

    /**
     * @return the viasPosibles
     */
    public String[] getViasPosibles() {
        return viasPosibles;
    }

    public void actionPerformed(ActionEvent e) {
         if (e.getCommand() != null) {
            if (e.getCommand().equals(volver)) {
                principal.showPreviousForm();
            }
        }

         if(e.getSource()!=null){
             if(e.getSource().equals(btnConsultar)){
                 String via= comboVias.getSelectedItem().toString();
                 System.out.println(via);
                 principal.mostrarMapaTrafico( verEstadoTraficoForm, via);
             }
         }
    }

    

}
